#!/usr/bin/env node
//网课
// const events = require('events');
// const util = require('util');

// let Radio = function (station) {
//   //调用基类的构造函数
//   events.EventEmitter.call(this);

//   //保存this指针
//   let self = this;
//   //电台打开
//   setTimeout(function () {
//     self.emit('open', station);
//   }, 0)
//   //关闭电台
//   setTimeout(function () {
//     self.emit('stop', station);
//   }, 5000);
// }

// //实现Radio类的继承
// util.inherits(Radio, events.EventEmitter);

// //导出
// module.exports = Radio;

import { EventEmitter } from 'events';
import util from 'util';

// 继承 EventEmitter 类
const Radio = function (station) {
  EventEmitter.call(this);
  this.station = station;
};

// 继承自 EventEmitter
util.inherits(Radio, EventEmitter);

// 发出 play 事件
Radio.prototype.play = function () {
  setTimeout(() => {
    this.emit('play', this.station);
  }, 0);
};

// 发出 stop 事件
Radio.prototype.stop = function () {
  setTimeout(() => {
    this.emit('stop', this.station);
  }, 5000);
};

// 导出 Radio 类
export { Radio };






